8f5378bd2ec91f595d4d9bb1d6c79af35f7726ba,robe-quartz/src/main/java/io/robe/quartz/QuartzBundle.java,QuartzBundle,collectAndScheduleJobs,#String[]#,103
Before Change
}
}
JobManager.getInstance().scheduleJob(jobDetail, triggers, true);
}
After Change
Set<Trigger> triggers = new HashSet<>();
JobInfo info = infoProvider.getJob(clazz);
if (info == null || JOBS.containsKey(info.getJobClass().getName()))
continue;
JobDetail detail = JobInfoProvider.convert2JobDetail(info);
StringBuilder logBuilder = new StringBuilder();
//Collect all triggers
for (TriggerInfo tInfo : info.getTriggers()) {
logBuilder.append("\n\t\tTrigger: ")
.append(clazz.getName())
.append("\tName: ")
.append(tInfo.getName())
.append("\tType:")
.append(tInfo.getType().name());
switch (tInfo.getType()) {
case ON_APP_START:
onStartJobs.add(detail);
break;
case ON_APP_STOP:
onStopJobs.add(detail);
break;
default:
triggers.add(JobInfoProvider.convert2Trigger(tInfo));
}
}
LOGGER.info("\n\tClass {} \n\tName: {} \n\tDesc: {} \n\t Triggers: {}",
info.getJobClass().getName(),
info.getName(),
info.getDescription(),
logBuilder.toString()
);
JobManager.getInstance().scheduleJob(detail, triggers, true);
JOBS.put(info.getJobClass().getName(), info);
}
}